Covering all bases: design and implementation of case analysis for contextual objects
نویسندگان
چکیده
We consider the question: Does a set of patterns cover all objects of a given type? This is straightforward in the simply-typed setting, but undecidable in the presence of dependent types. We discuss the question in the setting of Beluga, a dependently-typed programming and reasoning environment which supports programming with contextual objects and contexts. We describe the design and implementation of a coverage algorithm for Beluga programs and provide an in-depth comparison to closely related systems such as Twelf and Delphin. Our experience with coverage checking Beluga programs shows that many problems and difficulties are avoided. Beluga’s coverage algorithm has been used on a wide range of examples, from mechanizing the meta-theory of programming languages from Pierce’s textbook Types and Programming Languages to the examples from the Twelf repository.
منابع مشابه
A Novel Drawing Method for Innovative Design of Karbandi Case Study: The Karbandis of Tabriz Historic Bazaar
Karbandi is a common structural and covering pattern for arched surfaces in Persian architecture, which is rooted in the precise methods of descriptive geometry. These methods, due to their strict geometry, do not have much flexibility and have been used only in specific fields in Iranian architecture. Therefore, the questions arise: what are the limitations and requirements of common drawing m...
متن کاملCurriculum Design in the flipped classroom: the research synthesis Methods
Flipped classroom is a way to create positive changes in education; therefore, in the present study we tried to offer a comprehensive operating model of implementation of this method based on research synthesis. The corpus of this study consisted of all scientific articles published about the implementation of flipped classroom. From this corpus 1084 papers were identified through constant se...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملDesign and Implementation of an Exergame Using Image Processing Techniques for Telerehabilitation of Patients with Physical Disabilities
Introduction: In recent years, due to physical problems of patients or restrictions on social interactions in COVID-19 pandemic, telerehabilitation based on virtual reality (VR) attracted the attention of many researchers. Method: In this applied research, a Kinect sensor and an image processing software were used to design and implement a motion simulator for rehabilitation of patients with...
متن کاملDesign and Implementation of an Exergame Using Image Processing Techniques for Telerehabilitation of Patients with Physical Disabilities
Introduction: In recent years, due to physical problems of patients or restrictions on social interactions in COVID-19 pandemic, telerehabilitation based on virtual reality (VR) attracted the attention of many researchers. Method: In this applied research, a Kinect sensor and an image processing software were used to design and implement a motion simulator for rehabilitation of patients with...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010